﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TrabalhoCG_PHONG
{
    class Camera
    {
        public double PosicaoX { get; set; }
        public double PosicaoY { get; set; }
        public double PosicaoZ { get; set; }
        public double RotacaoX { get; set; }
        public double RotacaoY { get; set; }
        public double RotacaoZ { get; set; }
        public double DistanciaFocal { get; set; }
        public int Altura { get; set; }
        public int Largura { get; set; }
        public double PixelX { get; set; }
        public double PixelY { get; set; }
    }

    class Iluminacao
    {
        public double PosicaoX { get; set; }
        public double PosicaoY { get; set; }
        public double PosicaoZ { get; set; }
        public double CorLuzR { get; set; }
        public double CorLuzG { get; set; }
        public double CorLuzB { get; set; }
        public double DifusaoR { get; set; }
        public double DifusaoG { get; set; }
        public double DifusaoB { get; set; }
        public double EspecularR { get; set; }
        public double EspecularG { get; set; }
        public double EspecularB { get; set; }
        public double AmbienteR { get; set; }
        public double AmbienteG { get; set; }
        public double AmbienteB { get; set; }
        public double ExpoenteEspecular { get; set; }
    }

    class Superficie
    {
        public double A { get; set; }
        public double B { get; set; }
        public double C { get; set; }
        public double D { get; set; }
        public double E { get; set; }
        public double F { get; set; }
        public double G { get; set; }
        public double H { get; set; }
        public double J { get; set; }
        public double K { get; set; }
    }

    class ElemMatrizImagem
    {
        public double R { get; set; }
        public double G { get; set; }
        public double B { get; set; }

        public ElemMatrizImagem(double r, double g, double b)
        {
            this.R = r;
            this.G = g;
            this.B = b;
        }
    }

    class Ambiente
    {
        public double R { get; set; }
        public double G { get; set; }
        public double B { get; set; }
    }
}
